﻿// test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <locale>
#include <iostream>

#include "../cljson/json.h"
#ifdef _WIN64
#pragma comment(lib, "../X64/Release/static/cljson.lib")
#else
#pragma comment(lib, "../Release/static/cljson.lib")
#endif
using namespace clstring;
using namespace clstring::conversions;


int main()
{
    setlocale(LC_ALL, "chs");


    cljson::value jsonTmp;
    jsonTmp[L"code"] = 400;
    jsonTmp[L"msg"] = cljson::value::string(L"测试中文");
    jsonTmp[L"ansi"] = cljson::value::string2("中文测试2");

    wprintf(L"U: %s\n", jsonTmp.serialize().c_str());
    printf("A: %s\n", jsonTmp.serialize2().c_str());

    string_t ss = to_string_t(jsonTmp.serialize());
    wprintf(L"%s\n", ss.c_str());

    utf16string ss2 = to_utf16string(jsonTmp.serialize());
    wprintf(L"%s\n", ss2.c_str());

    std::string ss3 = to_utf8string(jsonTmp.serialize());
    printf("%s\n", ss3.c_str());

    auto dd = jsonTmp.get(L"temp", 3.14);
    std::cout << "test: " << dd << std::endl;


    std::cout << "Hello World!\n";
    std::string strIn;
    std::cin >> strIn;
}

